package cn.yunhe.dao;

import java.util.List;

import cn.yunhe.model.Area;
import cn.yunhe.model.House;
import cn.yunhe.model.SouSuo;
import cn.yunhe.model.Street;
import cn.yunhe.model.Type;

/**
 * 
 * @author Administrator
 *
 */
public interface IHouseDao {

	/**
	 * 添加住房
	 * @return
	 */
	boolean addHouse(House house);
	/**
	 * 修改住房
	 * @return
	 */
	boolean editHouse(House house);
	/**
	 * 删除住房
	 * @return
	 */
	boolean delhouse(int id);
	/**
	 * 查询所有住房
	 * @return
	 */
	List<House> getAllHouse(int pageIndex,int pageCount);
	/**
	 * 获得住房总数
	 * @return
	 */
	int getHouseCount();
	/**
	 * 根据条件获得住房
	 * @return
	 */
	List<House> getHouseByTiaoJain(SouSuo sousuo);
	/**
	 * 获得所有房型
	 * @return
	 */
	List<Type> getAllType();
	/**
	 * 获得所有区县
	 * @return
	 */
	List<Area> getAllArea();
	/**
	 * 根据地区id获得所有街道
	 * @return
	 */
	List<Street> getStreetByAreaId(int areaid);
	/**
	 *	多條件获取住房总量
	 * @param sousuo
	 * @return
	 */
	int getHouseCountByTiaoJian(SouSuo sousuo);
	/**
	 * 根据住房id获得住房详细信息
	 * @param houseId
	 * @return
	 */
	House getHouseById(int houseId);
}
